חישוביות הרצאה 4 לא! זיהוי שפות ע''י מכונות טיורינג הוכחה: הגדרת! : f r

Σχετικά έγγραφα
{ : Halts on every input}

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

חורף תש''ע פתרון בחינה סופית מועד א'

חישוביות הרצאה 6 אותה מ M תקודד ע''י מחרוזת רווח ! מכונת טיורינג אוניברסלית

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

תרגיל 13 משפטי רול ולגראנז הערות

מתמטיקה בדידה תרגול מס' 5

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

צעד ראשון להצטיינות מבוא: קבוצות מיוחדות של מספרים ממשיים

Logic and Set Theory for Comp. Sci.

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ

מודלים חישוביים תרגולמס 7

מודלים חישוביים תרגולמס 5

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

gcd 24,15 = 3 3 =

גבול ורציפות של פונקציה סקלרית שאלות נוספות

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

רשימת משפטים והגדרות

ל הזכויות שמורות לדפנה וסטרייך

אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה:

מודלים חישוביים, חישוביות וסיבוכיות 67521

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

אוטומטים- תרגול 8 שפות חסרות הקשר

מתמטיקה בדידה תרגול מס' 13

הסיכום סמסטר ב' תשס"ז

( k) ( ) = ( ) ( ) ( ) ( ) A Ω P( B) P A B P A P B תכונות: A ו- B ב"ת, אזי: A, B ב "ת. בינומי: (ההסתברות לk הצלחות מתוך n ניסויים) n.

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

אוטומטים- תרגול 10: מכונות טיורינג.

בחינה בסיבוכיות עמר ברקמן, ישי חביב מדבקית ברקוד

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר

חישוביות, אוטומטים ושפות מכונה סיכומי הרצאות

מתמטיקה בדידה תרגול מס' 2

אי שלמות ואי כריעות בשפות פורמליות ד ר אסף חסון, אוניברסיטת בן גוריון בנגב

הגדרה: מצבים k -בני-הפרדה

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ד (2014) דפי עזר

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות

חלק 1 כלומר, פונקציה. האוטומט. ) אותיות, אלפבית, א"ב (.

ניתן לקבל אוטומט עבור השפה המבוקשת ע "י שימוששאלה 6 בטכניקתשפה המכפלה שנייה כדי לבנות אוטומט לשפת החיתוך של שתי השפות:

3-9 - a < x < a, a < x < a

תרגיל 7 פונקציות טריגונומטריות הערות

2 שאלות )בחירה מ - 4( סה"כ 25 נקודות לכל שאלה 22 נקודות

אינפי - 1 תרגול בינואר 2012

תורת הקבוצות יובל קפלן סיכום הרצאות פרופ ארז לפיד בקורס "תורת הקבוצות" (80200) באוניברסיטה העברית,

בעיות חשיבות: :(State transition system) STS מושגים: רדוקציה: f אינה חשיבה g אינה חשיבה; בבעיות הכרעה: f לא כריעה g לא כריעה.

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p;

טריגונומטריה הגדרות הפונקציות הטריגונומטריות הבסיסיות

תרגול מס' 1 3 בנובמבר 2012

תרגול פעולות מומצאות 3

מודלים חישוביים כריעות R זוהי מחלקת השפות הכריעות. מחלקה זו סגורה תחת פעולת המשלים. רדוקציה בעיית ההכרעה רדוקציית מיפוי.

מינימיזציה של DFA מינימיזציה של הקנוני שאותה ראינו בסעיף הקודם. בנוסף, נוכיח את יחידות האוטומט המינימלי בכך שנראה שכל אוטומט על ידי שינוי שמות

תורת המספרים 1 פירוק לגורמים ראשוניים סיכום הגדרות טענות ומשפטים אביב הגדרות 1.2 טענות

תרגול מס' 6 פתרון מערכת משוואות ליניארית

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t.

הרצאה נושאי הקורס 0.2 א"ב ומילים 0.3 שפות 1. מהו חישוב? 2. מהו מחשב? 3. מהו אלגוריתם? 4. מה ניתן לחשב? מה לא ניתן?

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז

x a x n D f (iii) x n a ,Cauchy

מודלים חישוביים, חישוביות וסיבוכיות (חישוביות) 67521

שאלה 1 V AB פתרון AB 30 R3 20 R

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן

A-PDF Merger DEMO : Purchase from to remove the watermark

מודלים חישוביים מבחן מועד א', סמסטר א' תשע''ה (2015)

אוטומטים ושפות פורמליות תרגולים

3. מודלים שונים של חישוב, והיחסים ביניהם

אוגרים: Registers מונים: Counters

חשבון אינפיניטסמלי מתקדם 1 סיכומי הרצאות

מודלים חישוביים, חישוביות וסיבוכיות 67521

פולינומים אורתוגונליים

logn) = nlog. log(2n

מתמטיקה בדידה תרגול מס' 12

אלגברה מודרנית פתרון שיעורי בית 6

תורת הקבוצות בפברואר 2012 תקציר סיכום הרצאות של פרופסור רון לבנה בשנת לימודים 2012

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )

הגדרה 0.1 טיעון הוא תקף אם בכל פעם שההנחות נכונות גם המסקנה נכונה.

סיכום אינפי 2 19 ביוני 2010 מרצה: צביק איתמר, בעזרת סיכומים משיעוריו של נועם ברגר מתרגלים: ינאי ג', איב גודין

תורת הקבוצות ניר אדר ניר אדר.

תורת הקבוצות מושגי יסוד בתורת הקבוצות קבוצה אוסף של אלמנטים הנקראים אברי הקבוצה. אין חשיבות לסדר האיברים בקבוצה. אין חשיבות לחזרות.

אלגברה ליניארית (1) - תרגיל 6

s ק"מ קמ"ש מ - A A מ - מ - 5 p vp v=

תורת הקבוצות תרגיל בית 2 פתרונות

לוגיקה למדעי המחשב תרגולים

מודלים חישוביים, חישוביות וסיבוכיות

אלגברה לינארית מטריצות מטריצות הפיכות

מבנים אלגבריים II 27 במרץ 2012

TECHNION Israel Institute of Technology, Faculty of Mechanical Engineering מבוא לבקרה (034040) גליון תרגילי בית מס 5 ציור 1: דיאגרמת הבלוקים

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

ביטויים רגולריים הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353) הרצאה 5


co ארזים 3 במרץ 2016

קיום ויחידות פתרונות למשוואות דיפרנציאליות

מבוא ללוגיקה מתמטית 80423

בסל A רמת התועלת היא: ) - השקה: שיפוע קו תקציב=שיפוע עקומת אדישות. P x P y. U y P y A: 10>6 B: 9>7 A: 5>3 B: 4>3 C: 3=3 C: 8=8 תנאי שני : מגבלת התקציב

Transcript:

ל' ' פונקציות פרימיטיביות רקורסיביות חישוביות הרצאה 4 האם כל פונקציה מלאה היא פרימיטיבית רקורסיבית? לא נראה שתי הוכחות: פונקציות רקורסיביות (המשך) זיהוי שפות ע''י מכונות טיורינג הוכחה קיומית: קיימות פונקציות שלמות שאינן פרימיטיביות רקורסיביות הוכחה מעשית: נראה דוגמה של פונקציה שלמה שאינה פרימיטיבית רקורסיבית המשך הוכחת טענה הוכחה קיומית טענה : קבוצת כל הפונקציות המלאות אינה בת מנייה הוכחה: נשתמש בשיטת הלכסון נתייחס רק לפונקציות ממספרים טבעיים למספרים טבעיים נניח בשלילה כי קיים מספור כל הפונקציות כנ נסמן ע''י f i את הפונקציה שקיבלה מספר i במספור נבנה לשם סתירה פונקציה f r אשר לא קיבלה מספר הגדרת + (i) f r (i) = f i לכל i 0 שלם : f r אבחנה: לא יתכן כי f r קיבלה מספר j כלשהו כי אחרת מצד אחד (j) f r (j) = f j ומצד שני + (j) f r (j) = f j מסקנה: קיבלנו סתירה לכן קבוצת הפונקציות המלאות אינה בת מנייה 4

הוכחה קיומית סיכום הוכחה קיומית (המשך) טענה : קבוצת הפונקציות הרקורסיביות הפרימיטיביות הינה בת מנייה רעיון ההוכחה: ניתן להגדיר סדר בין פונק ציות רקורסי ביות פרי מי ט יביות במספר ה פעל ות של שנ י ה כללים לקבל ת הפונקצי ה ובסדר הפעלתם ניתן למנות פונקציות פרימיטיביות רקורסיביות לא ניתן למנות את כלל הפונקציות המלאות מסקנה: יש "הרבה יותר" פונקציות מלאות מאשר פונקציות פרימיטיביות רקורסיביות, כלומר, רוב הפונקציות המלאות אינן פרימיטיביות רקורסיביות 6 5 פונקצית אקרמן הוכחה מעשית נביא דוגמה של פונקציה מלאה שאינה פרימיטיבית רקורסיבית פונקצית אקרמן: A(0, ) = + A(0) = A(x,) A() = A(x, A( )) 0 x > 0 > 0 אקרמן הוכיח כי הפונקציה אינה פרימיטיבית רקורסיבית דוגמת חישוב של פונקצית אקרמן: A(,) = A(, A(,0)) = A(, A(, ) ) = A(, A(0, A(,0))) = A(, A(,0) + ) = A(, A(0,) + ) = A(, +) = A(,) = A(0, A(,)) = A(,) + = A(0, A(,) ) + = A(,) + + = A(,) + = A(0, A(,0)) + = A(,0) + + = A(,0) + = A(0,) + = + = 5 8 7

כלל המינימיזציה סיכום הדיון נראה בהמשך כי פונקציות פרימיטיביות רקורסיביות ניתנות לחישוב ע''י מ ) וגם ע''י מחשב באופן כללי) האם יתכן שפונקציות פרימיטיביות רקורסיביות מכסות את כל הפונקציות הניתנות לחישוב? פונקציות פרימיטיביות רקורסיביות כולן פונקציות מלאות לכן זה לא מכסה פונקציות חלקיות ישנן פונקציות מלאות (לדוגמה, פונקציות אקרמן) אשר ניתנות לחישוב במחשב אך לא רקורסיביות פרימיטיביות מסקנה: ישנן פונקציות נוספות הניתנות לחישוב מלבד פונקציות פרימיטיביות רקורסיביות נגדיר כלל נוסף (שלישי) לקבלת פונקציות חדשות בהינתן פונקציה ) n f(,x,,x הפונקציה המתקבלת ע''י כלל המינימיזציה היא:, K, x ) = min{ f x, x, K, x וגם = 0 ), K, x {מוגדר ) אם לא קיים כזה, ) n h(x,x,,x אינה מוגדרת h( x, x n < n f (, x, x n 0 9 פונקציות רקורסיביות כלל המינימיזציה הסברים f הערך שמקבלת הפונקציה h הוא " הערך המינימלי המאפס את הפונקציה f " בנוסף צריך לקיים שלכל ערך ` קטן יותר הפונקציה מוגדרת אם אין כזה, h לא מוגדרת אבחנה: h יכולה להיות פונקציה חלקית # # הגד רה: פונקציה שניתנת לביטוי בעזרת פונקציות היסוד תוך שימוש מספר סופי של פעמים בכללי ההרכבה, הרקורסיה הפרימיטיבית והמינימיזציה נקראת פונקציה רקורסיבית "אבחנה: פונקציות רקורסיביות כוללות גם פונקציות פרימיטיביות רקורסיביות

פונקציות רקורסיביות דוגמה פתרון דוגמה half ( נגדיר את פונקצית החצי באופן הבא: = זוגי / x אחרת אינו מוגדר x אבחנה: הפונקציה הינה חלקית לכן נצטרך להשתמש בכלל המינימיזציה איזו פונקציה של ו- x מתאפסת כאשר הוא חצי של x ולא מתאפסת כלל כאשר x אי זוגי? נוכיח: פונקצית החצי היא פונקציה רקורסיבית f = x 4 הפתרון דוגמה פונקציות רקורסיביות דוגמה מימוש של f כפונקציה רקורסיבית: נגדיר את פונקצית השורש: f = abs _ diff ( add( P, P ), P ) מימוש של half כפונקציה רקורסיבית: k x = sqrt( = אחרת אינו מוגדר k half ( = min{ f = 0} נוכיח: פונקצית השורש היא פונקציה רקורסיבית 6 5

ל' ' ל'' פתרון דוגמה הפתרון דוגמה איזו פונקציה של ו- x מתאפסת כאשר הוא שורש של x ולא מתאפסת כלל אם x אינו ריבוע של מספר שלם? f = x :mult()=x* Z( ) mult( ) = g( x, mult( x, ), ) מימוש של הפונקציה x = 0 x > 0 הערה: אם הפונקציה היתה מתאפסת בכמה ערכי היינו שואלים את השאלה הנ לגבי הערך הראשון (הקטן ביותר) בו הפונקציה מתאפסת g( a, b, c) = add( P ( a, b, c), P ( a, b, c)) 8 7 הפתרון דוגמה פונקציות רקורסיביות דוגמה f = מימוש של הפונקציה x נגדיר את הפונקציה: f = abs _ diff ( mult( P, P ), P ) מימוש של הפונקציה sqrt ( x + / - מתחלק ב (x + sum _ div( = אחרת אינו מוגדר sqrt( = min{ f = 0} נוכיח: הפונקציה הנ הינה רקורסיבית 0 9

ל' ' פתרון דוגמה הפתרון דוגמה איזו פונקציה של x, ו- z מתאפסת עבור השווה ל- (x+/ אם (x+ מתחלק ב- ולא מתאפסת כלל אחרת? f = ( x + מימוש הפונקציה f:, P )) מימוש הפונקציה :sum_div f = abs _ diff ( mult( P add( P, C ( P (, )), sum _ div( = min{ f = 0} הוכחת משפט מכונות טיורינג ופונקציות רקורסיביות משפט : כל פונקציה רקורסיבית ניתנת לחישוב ע' 'י מכונת טיורינג משפט : כל פונקציה הניתנת לחישוב ע''י מכונת טיורינג היא פונקציה רקורסיבית ניסוח שלישי לתזה של צ'רץ': כל מודל סבי ר וכללי של חי שוב מ אפ ש ר ח ישוב כל הפונקציות הרקורסיב יות ורק אותן ההוכחה באינדוקציה על מספר הפעלות של כללים (הרכבה, רקורסיה פרימיטיבית, מינימיזציה ( בסיס: נוודא שפונקציות היסוד ניתנות לחישוב ע' 'י מ פונקצית האפס :Z(=0 המכונה תכתוב 0 בתא הראשון, תזוז צעד ימינה ותעצור פונקצית העוקב :S(=x+ ראינו בכיתה מ לחישוב הפונקציה הנ פונקציות ההיטל n) P in (x,,x n )=x i ו- i קבועים עבור מ מתאימה): המכונה על קלט x x# x#...# n תסמן את תחילת הסרט ב-$, תספור בעזרת מצבים את הסימנים # ובהגעה ל- x i תזיז את המילה שמאלה עד ל-$, תלך ימינה לרווח או # ותעצור 4

ל' ' ל' ' הוכחת משפט הוכחת משפט צעד: נניח שהטענה נכונה עבור הפונקציות שהתקבלו ע' 'י n הפעלות כללים לכל היותר נוכיח כי הטענה נכונה עבור הפונקציות אשר מתקבלות ע''י (+n) הפעלות כללים תהי h פונקציה שהתקבלה ע''י (+n) הפעלות כללים נראה מכונת טיורינג M h המחשבת את הפונקציה h נבדיל בין מקרים, בהתאם לכלל האחרון שהופעל לקבלת הפונקציה מקרה : הכלל האחרון שהופעל לקבלת h הוא כלל ההרכבה תהינה f,g g,, n כמו בהגדרה של כלל ההרכבה אבחנה: כל אחת מ- f,g g,, n התקבלה ע''י n הפעלות כללים לכל היותר מסקנה: לפי הנחת האינדוקציה קיימות מכונות טיורינג M g M,, gn המחשבות את הפונקציות הנ נבנה מכונה M h המחשבת את h M f, 6 5 מקרה הוכחת משפט המכונה M h על קלט x #x #...#x m תפעל באופן הבא: עבור כל, i n,i תחשב ) m i = g i (x,,x ע' 'י הפעלת מכונת טיורינג תחשב בעזרת מ h(x,,x m ) = f(,, n ) את M f M gi אם אחת המכונות אינה עוצרת, גם M h לא תעצור מקרה : הכלל האחרון שהופעל הוא כלל הרקורסיה הפרימיטיבית f ו- g תהינה כמו בה גד רת כלל ה רק ורסיה הפ רי מ יטי בית אבחנה: f ו- g התקבלו ע' 'י n הפעלות כללים לכל היותר לפי הנחת האינדוקציה קיימות מכונות טיורינג המחשבות את הפונקציות הנ M f M g ו- נבנה מ M h המ ח שבת א ת h 8 7

מקרה הוכחת משפט המכונה M h על קלט i#x x#...# n תפעל באופן הבא: אם 0=i תחשב את ) n h(0,x,,x n ) = f(x,,x בעזרת מ אם 0<i M f תחשב את ) n w 0 = f(x,,x בעזרת מ M f עבור k=0,,,i- תחשב את ) n w k+ = g(k,w k,x,,x בעזרת מ פלט ה מכונה הינו M g w i מקרה : הכלל האחרון שהופעל הוא כלל המינ ימ יזצי ה תהי f פונקציה כמו בהגדרת כלל המינימיזציה f התקבלה ע' 'י n הפעלות כללים לכל היותר לפי הנחת האינדוקציה קיימת מ נבנה מ h המחשבת את M h f המחשבת את M f 0 9 מקרה זיהוי שפות ע''י מכונות טיורינג המכונה M h על קלט x x#...# n תפעל באופן הבא: תעבור בלולאה ע ל ער כי,0,,, = לכל, תחשב בעזרת מ M f את ) n f(,x,,x אם התקבלה התוצאה, 0 h M תעצור עם פלט שהוא הערך הנוכחי לעיתים נוח יותר לדבר על זיהוי שפות ע''י מכונות טיורינג ולא על חישוב פונקציות הגדרה: מכונת טיורינג לזיהוי שפות היא מכונת טיורינג בעלת שני מצבים סופיים } REJ F = {q ACC,q "אבחנה: לכל מכונת טיורינג קיימת מ מצבים סופיים ש קולה בעלת שנ י

השפה המתקבלת ע''י מכונת טיורינג מ ע''י זיהוי שפות הגדרה: נאמר כי מ (לזיהוי שפות) M מקבלת קלט x אם החישוב של M על קלט x מסתיים במצב הגדרה: נאמר כי מ (לזיהוי שפות) M דוחה את הקלט x אם החישוב של M על x מסתיים במצב אם M לא מקבלת את, x האם זה אומר ש- M דוחה את? x q ACC q REJ הגדרה: השפה המתקבלת ע''י מכונת טיורינג M המסומנת L M היא אוסף כל המילים אשר M מקבלת " אין דרישה כי M תעצור על כל קלט " קלטים עליהם M לא עוצרת וגם הקלטים עליהם M עוצרת במצב q REJ אינם בשפה L M q ACC עוצרת במצב M היא אוסף קלטים עליהם L M " 4 דוגמאות דוגמאות מ ע''י זיהוי שפות דוגמה : השפה * Σ מתקבלת ע''י מ דוגמה : השפה מתקבלת ע''י מ הבאה: σ Γ, δ ( q0, σ ) = ( q,, S) ACC σ הבאה: σ Γ, δ ( q0, σ ) = ( qrej, σ, S) הבאה: דוגמה : השפה n>0} L = {a n b n c n מתקבלת ע''י מ המכונה היא בעלת 4 סרטים המכונה תסמן את תחילת הסרטים, ו- 4 ב-$ המכונה תעבור על הקלט הרשום בסרט הראשון ותעתיק a -ים לסרט השני, b -ים לסרט השלישי ו- c -ים לסרט הרביעי אם תוך הסריקה מסתבר שאחרי b או c מופיע a או אחרי c מופיע b q המכונה תעצור במצב REJ המכונה תחזור לתחילת הסרטים 4,, המכונה תסרוק במקביל סרטים,, ו- 4 ואם מגיעים לרווח בכל שלושת הסרטים באותו זמן, המכונה תעצור במצב q ACC אחרת תעצור במצב q REJ 6 5